﻿#include <WS2tcpip.h>
#include <WinBio.h>
#include <Windows.h>
#include <iostream>
#pragma comment(lib, "ws2_32.lib")
#pragma warning(disable: 4996)
using namespace std;
int test() {
    // 检查本地系统是否处于远程桌面连接状态
    if (GetSystemMetrics(SM_REMOTESESSION))
    {
        // 本地系统处于远程桌面连接状态
        // 在此处添加你的处理逻辑
        // 例如输出提示信息或者执行相应的操作
        printf("正在被远程...\n");
    }
    else
    {
        // 本地系统未处于远程桌面连接状态
        // 在此处添加你的处理逻辑
        // 例如输出提示信息或者执行相应的操作
        printf("没被远程!\n");
    }
    return 0;
}

int main()
{
    test();
    return 0;
    // 初始化 Winsock
    WSADATA ws;
    WSAStartup(MAKEWORD(2, 2), &ws);

    // 创建套接字
    int client = socket(AF_INET, SOCK_STREAM, 0);
    if (client == -1) {
        cout << "创建套接字失败:" << errno << endl;
        return -1;
    }

    // 设置地址和端口
    sockaddr_in addr;
    addr.sin_family = AF_INET;
    addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
    addr.sin_port = htons(8000);

    // 连接
    int conRet = connect(client, (sockaddr*)&addr, sizeof(sockaddr));
    if (conRet == -1) {
        cout << "连接失败:" << errno << endl;
        return -1;
    }

    cout << "连接成功!" << endl;

    // 发送数据到服务端
    char buf[100] = "你好呀，我是客户端！";
    int seRet = send(client, buf, sizeof(buf), 0);
    if (seRet==-1) {
        cout << "发送失败:" << errno << endl;
    }
    else {
        cout << "发送成功:" << buf << endl;
    }

    // 接收服务端的数据
    int reRet = recv(client, buf, sizeof(buf), 0);
    if (reRet == -1) {
        cout << "接收失败:" << errno << endl;
        return -1;
    }
    else {
        cout << "接收成功:" << buf << endl;
    }

    // 关闭套接字
    closesocket(client);

    system("pause");
    return 0;
}
